package dongze.com.ckdj.dagger.component;

import dagger.Component;
import dagger.Provides;
import dongze.com.ckdj.activity.CheckInActivity;
import dongze.com.ckdj.activity.CheckInOperationItemSelectionActivity;
import dongze.com.ckdj.dagger.DataStore;
import dongze.com.ckdj.dagger.PerSection;
import dongze.com.ckdj.dagger.module.SectionModule;
import dongze.com.ckdj.dagger.module.VehicleModule;
import dongze.com.ckdj.data.entity.response.BrandResponse;
import dongze.com.ckdj.data.entity.response.InspectionSectionResponse;
import dongze.com.ckdj.data.entity.response.User;
import dongze.com.ckdj.fragment.CheckInRecordFragment;
import dongze.com.ckdj.map.MapUtil;
import dongze.com.ckdj.persistence.dao.DaoSession;

/**
 * Created by fanqwz on 2017/8/11.
 */

@PerSection
@Component(modules = {SectionModule.class}, dependencies = UserComponent.class)
public interface SectionComponent {
    User getUser();

    DaoSession getDao();

    InspectionSectionResponse getInscectionSection();

    BrandResponse getBrand();

    DataStore getDataStore();

    void inject(CheckInActivity activity);
}
